From: Jasper St. Pierre Date: Sat, 20 Apr 2013 16:29:58 +0000 (-0400) Subject: overviewControls: Add an accessor for the visible-width property X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~4311 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=fc53a25a4ce6ea000203e155ec466ef4050b16ce;p=gnome-shell.git overviewControls: Add an accessor for the visible-width property To add a geometry that's independent of the slide factor of the workspace, we need to get this from outside the sliding control. https://bugzilla.gnome.org/show_bug.cgi?id=694469 --- diff --git a/js/ui/overviewControls.js b/js/ui/overviewControls.js index b3eb5d3b1..ba1cf275d 100644 --- a/js/ui/overviewControls.js +++ b/js/ui/overviewControls.js @@ -271,6 +271,11 @@ const ThumbnailsSlider = new Lang.Class({ return alwaysZoomOut; }, + getNonExpandedWidth: function() { + let child = this.actor.get_first_child(); + return child.get_theme_node().get_length('visible-width'); + }, + getSlide: function() { if (!this.visible) return 0; @@ -282,18 +287,16 @@ const ThumbnailsSlider = new Lang.Class({ let child = this.actor.get_first_child(); let preferredHeight = child.get_preferred_height(-1)[1]; let expandedWidth = child.get_preferred_width(preferredHeight)[1]; - let visibleWidth = child.get_theme_node().get_length('visible-width'); - return visibleWidth / expandedWidth; + return this.getNonExpandedWidth() / expandedWidth; }, getVisibleWidth: function() { let alwaysZoomOut = this._getAlwaysZoomOut(); if (alwaysZoomOut) return this.parent(); - - let child = this.actor.get_first_child(); - return child.get_theme_node().get_length('visible-width'); + else + return this.getNonExpandedWidth(); } });